<?php

namespace app\test\controller;

use think\Controller;
use think\Db;
use think\facade\View;
use think\Request;

class Photos extends Controller
{
   //多图上传
    public function create()
    {
        if (\request()->isPost()){
            $arr=\request()->post();//获取图片名称
            $files=\request()->file('img');//获取多张图片    是数组
//           print_r($files);exit();
            foreach($files as $file){//多图上传  需要循环多图
                // 移动到框架应用根目录/uploads/ 目录下
                $info = $file->move( './uploads');
//                 $info->getSavename(); // 输出 20201123/42a79759f284b767dfcb2a0197904287.jpg
                $brr[]='/uploads/'.$info->getSavename();//把图片放到数组中随便起个变量名 ，不要和上边得一样
                $str=implode(',',$brr);//数组变成字符串然后入库
            }
            //字符串入库
            $arr['img']=$str;
            if(Db::name('photo1')->insert($arr)){
                 return $this->success('上传成功','show');
            }else{
                return $this->error('上传失败');
            }

        }
        return View::fetch('create');
    }
    //多图展示
    public function show(Request $request)
    {

        $data=Db::name('photo1')->select();
        //图片字符串转成二维数组   可以展示到列表中
        foreach ($data as $k=>&$v){                    //这里一定要写&符号
             $v['img']=explode(',',$v['img']); //因为是多张图片，所以前边展示得时候也需要循环
        }
        return View::fetch('show',['data'=>$data]);
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
